package com.chat;

/**
 * 学生发送对话
 */
public class TalkStudent {
    public static void main(String[] args) {
        // 开启两个线程
        /**
         * 我们理解的一对一发送消息是
         * 5555 <---> 9999 直接点对点发送，但是使用 DatagramSocket 需要经过中转
         *      D(中)
         *  监听/  \发送
         * (学)A   B(老)
         * 发送\   / 监听
         *     C(中)
         * A：5555
         * B：6666
         *中转 9999 和 8888 端口
         * 理解：假设A 学生需要给老师发送消息，那么A 先把消息发送到 9999端口，
         * 老师去监听9999端口，就可以接受到学生发过来的消息了，老师给学生发消息
         * 同样道理，老师先发给8888端口，然后学生监听8888端口，这样就能达到通信
         */
        new Thread(new TalkSend(5555,"localhost",9999)).start();
        // 接收线程 -- 接收老师发过来的消息
        new Thread(new TalkReceive(8888,"老师")).start();
    }
}
